package com.smcdd.cdb.dbo.cdb_dbo.ui.utils;

import java.lang.reflect.Field;

/**
 * 作者：Administrator on 2017/8/2 15:06
 * 邮箱：zhanghuaiha@gmail.com
 */

public class Utils {

//    public <T> T convertsObject(Class<T> clazz) {
//        T targetObj = null;
//        try {
//            targetObj = clazz.newInstance();
//            Field[] fieldArr = clazz.getDeclaredFields();
//
//            for(int i=0;i<fieldArr.length;i++) {
//                Field field = fieldArr[i];
//
//                //26代表 常量
//                if(field.getModifiers() == 26) {
//                    // System.out.println(field.getName() + "是常量");
//                    continue;
//                }
//                //10 代表静态
//                if(field.getModifiers() == 10) {
//                    // System.out.println(field.getName() + "是静态");
//                    continue;
//                }
//                field.setAccessible(true);
//                field.set(targetObj, this.resultTypeValue(field.getType(), field.getName()));
//            }
//        } catch (InstantiationException e) {
//            e.printStackTrace();
//        } catch (IllegalAccessException e) {
//            e.printStackTrace();
//        }
//        return targetObj;
//    }

//    private Object resultTypeValue(Class<?> clazz,String fieldName) {
//        Object result = null;
//        if(clazz == Long.class) {
//            result = this.getLong(fieldName);
//        }else if(clazz == String.class) {
//            result = this.getString(fieldName);
//        }else if(clazz == Integer.class){
//            result = this.getInt(fieldName);
//        }else if(clazz == Byte.class){
//            result = this.getByte(fieldName);
//        }else if(clazz == Character.class){
//            result = this.getCharacter(fieldName);
//        }else if(clazz == Short.class){
//            result = this.getShort(fieldName);
//        }else if(clazz == Boolean.class){
//            result = this.getBool(fieldName);
//        }else if(clazz == Float.class){
//            result = this.getFloat(fieldName);
//        }else if(clazz == Double.class){
//            result = this.getDouble(fieldName);
//        }else if(clazz == Date.class) {
//            result = this.getDateTime(fieldName);
//        }else if(clazz == java.math.BigDecimal.class){
//            result = this.getBigDecimal(fieldName);
//        }else {
//            result = this.get(fieldName);
//        }
//        return result;
//    }
}
